package persistent.dao;

import java.util.List;

import model.TPhoto;

/**
 * 网站图片管理业务类接口
 * @author djf
 * @since 2018/12/12
 */
public interface PhotoDAO {

	/**
	 * 添加一条图片信息
	 * @param photo 图片对象
	 * @return 成功返回true，失败返回null
	 */
	public int addPhoto(TPhoto photo);
	
	/**
	 * 删除一条图片信息
	 * @param photoid 图片id
	 * @return 成功返回true，失败返回false
	 */
	public boolean deletePhoto(int photoid);
	
	/**
	 * 修改一个照片对象
	 * @param photo 图片对象
	 * @return 成功返回true，失败返回null
	 */
	public boolean updatePhoto(TPhoto photo);
	
	/**
	 * 根据图片id得到一个图片对象
	 * @param photoid 图片id
	 * @return 成功返回TPhoto图片对象，失败返回null
	 */
	public TPhoto getAPhoto(int photoid);
	
	/**
	 * 得到所有图片列表
	 * @param strwhere 查询条件
	 * @return 成功返回TPhoto列表，失败返回null
	 */
	public List<TPhoto> getPhotoList();
	
	/**
	 * 根据查询条件得到图片列表
	 * @param strwhere 查询条件
	 * @return 成功返回TPhoto列表，失败返回null
	 */
	public List<TPhoto> getPhotoList(String strwhere);
	
	/**
	 * 根据查询条件得到图片列表(带分页)
	 * @param strwhere 查询条件
	 * @param currentPage 当前页
	 * @param pageSize 每页数
	 * @return 成功返回TPhoto列表，失败返回null
	 */
	public List<TPhoto> getPhotoList(String strwhere,int currentPage,int pageSize);
}
